ECMAScript 2025
জাভাস্ক্রিপ্ট 2025-এ নতুন বৈশিষ্ট্য
2025 সালের জুনে প্রকাশিত ECMAScript স্ট্যান্ডার্ডের 16তম সংস্করণে জাভাস্ক্রিপ্টকে আরও পঠনযোগ্য এবং দক্ষ করে তোলার জন্য অনেক উন্নতি রয়েছে।
সতর্কতা:
এই বৈশিষ্ট্যগুলি তুলনামূলকভাবে নতুন।
পুরানো ব্রাউজারগুলির প্রতিস্থাপন কোড (পলিফিল) প্রয়োজন হতে পারে।
ES2025-এ নতুন সেট বৈশিষ্ট্য
জাভাস্ক্রিপ্ট 2025-এ অন্তর্নির্মিত ক্রিয়াকলাপগুলির জন্য অন্তর্নির্মিত পদ্ধতিগুলি অন্তর্ভুক্ত রয়েছে যেমন ইন্টারসেকশন(), ইউনিয়ন(), এবং পার্থক্য(), ম্যানুয়াল লুপ বা থার্ড-পার্টি লাইব্রেরির প্রয়োজনীয়তা দূর করে।
| বৈশিষ্ট্য | ব্যাখ্যা |
|---|---|
union() |
দুটি সেটের মিলন দেখায় |
intersection() |
দুটি সেটের ছেদ দেখায় |
difference() |
দুটি সেটের মধ্যে পার্থক্য প্রদান করে |
symmetricDifference() |
দুটি সেটের মধ্যে প্রতিসম পার্থক্য প্রদান করে |
isSubsetOf() |
এই সেটটি প্রদত্ত সেটের একটি উপসেট হলে সত্য প্রদান করে |
isSupersetOf() |
এই সেটটি প্রদত্ত সেটের একটি সুপারসেট হলে সত্য প্রদান করে |
isDisjointFrom() |
এই সেটে প্রদত্ত সেটে কোনো উপাদান না থাকলে সত্য ফেরত দেয় |
JavaScript Set union()
union()পদ্ধতিটি দুটি সেটের মিলন প্রদান করে।
union()পদ্ধতিটি এই সেট বা আর্গুমেন্ট সেট বা উভয়ের উপাদান সমন্বিত একটি নতুন সেট প্রদান করে:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.union(B);
union()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
JavaScript Set intersection()
intersection()পদ্ধতিটি দুটি সেটের ছেদ প্রদান করে।
intersection()পদ্ধতিটি এই সেট এবং আর্গুমেন্ট সেটের উপাদান সমন্বিত একটি নতুন সেট প্রদান করে:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.intersection(B);
intersection()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
JavaScript Set difference()
difference()পদ্ধতিটি দুটি সেটের মধ্যে পার্থক্য প্রদান করে।
difference()পদ্ধতিটি এই সেটের উপাদান সমন্বিত একটি নতুন সেট ফেরত দেয় কিন্তু আর্গুমেন্ট সেটে নয়:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.difference(B);
difference()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
JavaScript Set symmetricDifference()
symmetricDifference()পদ্ধতিটি দুটি সেটের মধ্যে প্রতিসম পার্থক্য প্রদান করে।
symmetricDifference()পদ্ধতিটি এই সেট বা আর্গুমেন্ট সেটে উপাদান সমন্বিত একটি নতুন সেট প্রদান করে কিন্তু উভয়ই নয়:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
const C = A.symmetricDifference(B);
symmetricDifference()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
JavaScript Set isSubsetOf()
isSubsetOf()যদি এই সেটের সমস্ত উপাদান যুক্তি সেটের উপাদান হয় তবে পদ্ধতিটি সত্য হয়:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSubsetOf(B);
isSubsetOf()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
JavaScript Set isSupersetOf()
isSupersetOf()মেথড আর্গুমেন্ট সেটের সমস্ত উপাদান এই সেটে থাকলে সত্য ফেরত দেয়:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isSupersetOf(B);
isSupersetOf()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
JavaScript Set isDisjointFrom()
isDisjointFrom()এই সেটটির সাথে আর্গুমেন্ট সেটের সাথে মিল না থাকলে পদ্ধতিটি সত্য হয়:
উদাহরণ
const A = new Set(['a','b','c']);
const B = new Set(['b','c','d']);
let answer = A.isDisjointFrom(B);
Set.isDisjointFrom()পদ্ধতিটি জুন 2024 থেকে সমস্ত আধুনিক ব্রাউজারে সমর্থিত:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| 122 | 122 | 127 | 17 | 108 |
| ফেব্রুয়ারি 2024 | ফেব্রুয়ারি 2024 | জুন 2024 | সেপ্টেম্বর 2023 | মার্চ 2024 |
ES2025 এ নতুন পুনরাবৃত্তিকারী সহায়ক
একটি Iterator অবজেক্টের প্রবর্তন অলস মূল্যায়ন সহ একটি কার্যকরী ইন্টারফেস প্রদান করে, যা ডেভেলপারদের অ্যারেগুলির মতো বিভিন্ন পুনরাবৃত্তিকারীকে মোড়ানোর অনুমতি দেয়।
পুনরাবৃত্তিকারীদের জন্য ফাংশন অপারেটরগুলির একটি নতুন সেট (যেমন.map(), .filter(), এবং.take()) অলস মূল্যায়নের অনুমতি দেয়, বড় ডেটা স্ট্রীম পরিচালনা করার সময় কর্মক্ষমতা উন্নত করে।
| ফাংশন | ব্যাখ্যা |
|---|---|
drop() |
একটি পুনরাবৃত্ত প্রদান করে যেটি অবশিষ্টগুলি ফেরত দেওয়ার আগে নির্দিষ্ট সংখ্যক উপাদানগুলি এড়িয়ে যায়৷ |
every() |
সমস্ত উপাদান একটি পরীক্ষা ফাংশন সন্তুষ্ট হলে সত্য প্রদান করে |
filter() |
ফিল্টার ফাংশনকে সন্তুষ্ট করে এমন উপাদান ধারণকারী একটি পুনরাবৃত্তিকারী প্রদান করে |
find() |
একটি পরীক্ষার ফাংশনকে সন্তুষ্ট করে এমন প্রথম উপাদানটি প্রদান করে |
flatMap() |
প্রতিটি উপাদান ম্যাপ করে এবং তারপর ফলাফলগুলিকে একটি পুনরাবৃত্তিকারীতে পার্স করে একটি পুনরাবৃত্তিকারী প্রদান করে। |
forEach() |
একটি পদ্ধতি পুনরাবৃত্তিকারীর প্রতিটি উপাদানের জন্য একবার একটি ফাংশন চালায় |
from() |
একটি পুনরাবৃত্তিযোগ্য থেকে একটি পুনরাবৃত্তি বস্তু তৈরি করে |
map() |
একটি মানচিত্র ফাংশন দ্বারা পরিবর্তিত সমস্ত উপাদান ধারণকারী একটি পুনরাবৃত্তিকারী প্রদান করে |
reduce() |
একটি সঞ্চয়কারীর বিরুদ্ধে একটি রিডুসার ফাংশন ব্যবহার করে একটি একক মান হ্রাস করে৷ |
some() |
অন্তত একটি উপাদান একটি পরীক্ষা ফাংশন সন্তুষ্ট হলে সত্য প্রদান করে |
take() |
একটি পুনরাবৃত্তিকারী প্রদান করে যা নির্দিষ্ট সংখ্যক উপাদান প্রদান করে |
Iterator.from() পদ্ধতি
Iterator.from()একটি বিদ্যমান পুনরাবৃত্তিযোগ্য বা পুনরাবৃত্তিকারী বস্তু থেকে একটি পুনরাবৃত্তিকারী বস্তু তৈরি করে।
উদাহরণ
// Create an iterator
const myIterator = Iterator.from([1, 2, 3]);
// Iterate over the elements
let text = "";
for (const x of myIterator) {
text += x;
}
ES2025-এ অন্যান্য নতুন বৈশিষ্ট্য
| বৈশিষ্ট্য | ব্যাখ্যা |
|---|---|
RegExp /v flag |
/u(ইউনিকোড) পতাকার "বর্ধিতকরণ" |
RegExp.escape() |
একটি স্ট্রিং প্রদান করে যেখানে রেগুলার এক্সপ্রেশন সিনট্যাক্সের অক্ষরগুলি এস্কেপ করা হয় |
Float16Array |
একটি টাইপ করা অ্যারে যা 16-বিট ফ্লোটিং পয়েন্ট নম্বর সঞ্চয় করে |
Math.f16round() |
একটি সংখ্যার নিকটতম 16-বিট ফ্লোটিং পয়েন্ট উপস্থাপনা প্রদান করে |
Promise.try() |
প্রতিশ্রুতি প্রত্যাখ্যান পরিচালনা করার জন্য একটি প্রতিশ্রুতি চেইন শুরু করে |
Import Attributes |
আমদানি বিবৃতিতে আমদানি বৈশিষ্ট্য অনুমোদিত |
ECMAScript 2025 টিউটোরিয়াল
এই টিউটোরিয়ালটি আপনাকে ECMAScript 2025 নতুন বৈশিষ্ট্য সম্পর্কে আপনার জ্ঞান পরীক্ষা করতে সাহায্য করবে।